// pages/doctor-goods-add-2/doctor-goods-add-2.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrl: app.globalData.imgUrl, //请求接口图片路径
    localImg: app.globalData.staticimgUrl,  // 本地图片
    productName: '', // 产品名称
    servicePrice: 0, // 自定义服务费
    totalprice: 0, // 产品总价
    servicetotalprice: 0, // 平台服务费总价
    makeprice: 0, // 预约金
    choosedTap: [], // 已选标签
    goodimage: '', // 缩略图
    choosed: [], // 已选标签文字数组
    choosedid: [], // 已选标签id数组
    servicefees: [], // 服务费项目数据数组 infolist
    choosedfeesids: [], // 已选服务费项目id数组
    goodimg: '', // 上传后的图片
    makepricepercent: '', // 预约金百分比
    placename: '请选择(必选)', // 场地费名字
    devicename: '请选择(选填)', // 设备费名字
    goodsname: '请选择(选填)', // 用品费名字
    placeid: '', // 场地id
    deviceid: '', // 设备id
    goodsid: '', // 用品id
    placeprice: 0, // 场地费
    deviceprice: 0, // 设备费
    goodsprice: 0, // 商品费
    fwf:0,//服务费
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // this.serviceFees(); // 获取所有平台服务费
    this.getMakepricePercent(); // 获取预约金百分比

    var choosed = options.choosed.split(",");
    var choosedid = options.choosedid.split(",");

    this.setData({
      'choosed': choosed,
      'choosedid': choosedid,
    })
  },

  // 添加产品名称
  addProductName: function(e) {
    console.log(e)
    var productName = e.detail.value;
    this.setData({
      'productName': productName,
    })
  },

  // 添加自定义服务费
  addServicePrice: function(e) {
    let servicePrice = Number(e.detail.value);
    if (Number.isNaN(servicePrice)){
      wx.showToast({
        title: '请输入正确的金额',
        icon: 'none',
        duration: 1000
      })
    }
    else {
    
      let totalprice = servicePrice + Number(this.data.servicetotalprice);
      let makeprice = totalprice * (this.data.makepricepercent);
      this.setData({
        'servicePrice': servicePrice.toFixed(2),
        'totalprice': totalprice.toFixed(2),
        'oldinfo.totalPrice': totalprice.toFixed(2),
        'makeprice': makeprice.toFixed(2)
      })
    }
  },

  // 平台收取费用项目
  serviceFees: function(e) {
    var that = this;
    app.request({
      url:  'shopp/serviceGoodsMouldApi/getArrayData',
      success: function(res) {
        that.setData({
          'servicefees': res.data,
        })
      }
    })
  },


  // 选择缩略图
  chooseImg: function(e) {

    var that = this;
    wx.chooseImage({
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      count:1,
      success: function(res) {
        if (res.tempFilePaths.length == 1) {
          that.setData({
            'goodimage': res.tempFilePaths[0]
          })
          that.uploadimages(); // 选择图片后 上传到服务器上
        } else {
          wx.showModal({
            title: '提示',
            content: '仅能上传一张图片',
          })
        }
      },
    })
  },

  // 上传图片
  uploadimages: function(e) {
    var that = this;
    wx.showToast({
      icon: "loading",
      title: "正在上传"
    });
    var images = this.data.images;
    var imagesArr = [];
    app.uploadFile({
      url: 'doctor/product/uploadFile',
      filePath: that.data.goodimage,
      success: function(res) {
        var path = JSON.parse(res.data).data[0].filePath;
        that.setData({
          'goodimg': path,
          'goodimage': path,
        })
      }
    })
  },

  // 下一页
  nextPage: function(e) {
    if (!this.data.goodimg) {
      wx.showToast({
        title: '请添加产品图片',
        icon: 'none',
        duration: 1000
      })
      return false;
    }
    if (!this.data.productName) {
      wx.showToast({
        title: '请添加产品名称',
        icon: 'none',
        duration: 1000
      })
      return false;
    }
    if (!this.data.placeprice) {
      wx.showToast({
        title: '请选择场地使用费',
        icon: 'none',
        duration: 1000
      })
      return false;
    }
    if (!app.validate(this.data.servicePrice, 'number')) {
      app.showModal('请正确添加您的服务费');
      return;
    }
    if (!app.validate(this.data.servicePrice, 'required')) {
      app.showModal('请添加您的服务费');
      return;
    }
    wx.navigateTo({
      url: '../doctor-goods-add-3/doctor-goods-add-3?choosedid=' + this.data.choosedid + '&productName=' + this.data.productName + '&servicePrice=' + this.data.servicePrice + '&productPic=' + this.data.goodimg + '&totalPrice=' + this.data.totalprice + '&makePrice=' + this.data.makeprice + '&cityType=' + this.data.placeid + '&deviceId=' + this.data.deviceid + '&narcosis=' + this.data.goodsid,
    })
  },

  // 加载预约金百分比
  getMakepricePercent: function(e) {
    var that = this;
    app.request({
      url: 'doctor/product/subscription',
      data: {},
      success: function(res) {
        that.setData({
          makepricepercent: res.data.subscription,
        });
      }
    })
  },
  // 场地使用
  placeMoney() {
    wx.navigateTo({
      url: '../doctor-goods-add-2-s/doctor-goods-add-2-s?feeType=1'
    });
    this.setData({
      devicename: '请选择(选填)'
    })
  },
  // 医疗
  iatricalMoney() {

    if (!app.validate(this.data.placeid, 'required')) {
      app.showModal('请先选择场地费用');
      return;
    }
    wx.navigateTo({
      url: '../doctor-goods-add-2-s/doctor-goods-add-2-s?feeType=2&deviceid='+this.data.deviceid+'&placeid='+this.data.placeid
    });
  }
})